package com.ruoyi.lock.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.springframework.data.annotation.Transient;

import java.util.Date;

/**
 * 租户钥匙对象 a_tenantkey
 * 
 * @author ruoyi
 * @date 2024-01-19
 */
@Data
public class ATenantkey extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** mac */
    private String mac;
    private String isKeyRz;

    /** 房间id */
    private Long homeId;

    /** 小区id */
    private Long cellId;

    /** 单元id */
    private Long unitId;

    /** 楼层id */
    private Long floorId;

    /** 租户id */
    private Long tenantId;

    /** 小区名称 */
    @Excel(name = "校区")
    private String cellName;

    /** 单元名称 */
    @Excel(name = "楼栋")
    private String unitName;

    /** 楼层名称 */
    @Excel(name = "楼层")
    private String floorName;

    /** 房间名称 */
    @Excel(name = "房间")
    private String roomName;

    /** 姓名 */
    @Excel(name = "姓名")
    private String tenantName;
    /** 学工号 */
    @Excel(name = "学工号")
    private String idCardNumber;

    /** 类型 */
    @Excel(name = "类型")
    private String type;

    /** 开始时间 */
    @Transient
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    /** 结束时间 */
    @Transient
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Date endTime;

    /** 密码 */
    private String password;

    /** 卡号 */
    @Excel(name = "卡号")
    private String cardNo;

    /** 0正常  1 已冻结 */
    private Integer isItAvailable;
    /** 状态 */
    @Excel(name = "生效")
    private String statusString;

    @Excel(name = "冻结状态")
    private String isItAvailableString;
    /** 删除标记 */
    private Integer flgDelete;

    @Excel(name = "删除标识")
    private String flgDeleteString;

    /** 唯一编码 */
    private String uniCode;

    /** 状态 */
    private Integer status;


    /** 密码ID */
    private String pwdId;

    /** 锁钥匙ID */
    private String lockKeyId;


    @Transient
    private String expiryStatus;

    /** 租户电话 */
    @Transient
    private String phone;

    /** 住户手机号 */
    private String userPhone;


    private String relation;
    /** 住户名称 */
    private String userName;
    private String keyGroupId;

}
